home *** CD-ROM | disk | FTP | other *** search
/ Champak 66 / Vol 66.iso / games / bob_espo.swf / scripts / __Packages / TransitionLevel.as < prev    next >
Encoding:
Text File  |  2013-04-24  |  2.4 KB  |  72 lines

  1. class TransitionLevel extends State
  2. {
  3.    var nFrameSongs;
  4.    var sState;
  5.    var mcRef;
  6.    static var sSTATE_IDLE = "Idle";
  7.    static var sSTATE_IN = "In";
  8.    static var sSTATE_OPENED = "Opened";
  9.    static var sSTATE_OUT = "Out";
  10.    function TransitionLevel(_mcRef)
  11.    {
  12.       super(_mcRef,false);
  13.       this.nFrameSongs = 0;
  14.       this.setState(TransitionLevel.sSTATE_IDLE);
  15.    }
  16.    function goToNewLevel(_nFrameSongs)
  17.    {
  18.       if(this.sState == TransitionLevel.sSTATE_IDLE)
  19.       {
  20.          this.setState(TransitionLevel.sSTATE_IN);
  21.          this.nFrameSongs = _nFrameSongs;
  22.          this.mcRef.mcState.mcScreen.mcSongs.gotoAndStop(1);
  23.       }
  24.       Controller.getRef().getSounds().startFadeOut(Controller.GAME_MUSIC_NAME);
  25.       Controller.getRef().getSounds().startFadeIn("rewindsong",Controller.nSFX_VOLUME,1);
  26.    }
  27.    function manageRefillGauge()
  28.    {
  29.       if(this.mcRef.mcState.mcScreen.mcSongs._currentframe == 100)
  30.       {
  31.          var _loc2_ = this.mcRef.mcState.mcScreen.mcSongs._currentframe;
  32.          this.setState(TransitionLevel.sSTATE_OUT);
  33.          Controller.getRef().getSounds().startFadeOut("rewindsong");
  34.          Controller.getRef().getSounds().startFadeIn(Controller.GAME_MUSIC_NAME,Controller.nMUSIC_VOLUME,999999);
  35.          this.mcRef.mcState.mcScreen.mcSongs.gotoAndStop(_loc2_);
  36.       }
  37.       else
  38.       {
  39.          this.mcRef.mcState.mcScreen.mcSongs.gotoAndStop(Math.min(this.mcRef.mcState.mcScreen.mcSongs._currentframe + 2,100));
  40.       }
  41.    }
  42.    function Idle()
  43.    {
  44.    }
  45.    function In()
  46.    {
  47.       if(this.stateFinished())
  48.       {
  49.          var _loc2_ = this.mcRef.mcState.mcScreen.mcSongs._currentframe;
  50.          var _loc3_ = this.mcRef.mcState.mcScreen.mcSquidward._currentframe;
  51.          var _loc4_ = this.mcRef.mcState.mcScreen.mcBus._currentframe;
  52.          this.setState(TransitionLevel.sSTATE_OPENED);
  53.          this.mcRef.mcState.mcScreen.mcSongs.gotoAndStop(_loc2_);
  54.          this.mcRef.mcState.mcScreen.mcSquidward.gotoAndPlay(_loc3_);
  55.          this.mcRef.mcState.mcScreen.mcBus.gotoAndPlay(_loc4_);
  56.          Main.getRef().startNewLevel();
  57.       }
  58.    }
  59.    function Opened()
  60.    {
  61.       this.manageRefillGauge();
  62.    }
  63.    function Out()
  64.    {
  65.       if(this.stateFinished())
  66.       {
  67.          this.setState(TransitionLevel.sSTATE_IDLE);
  68.          this.mcRef.mcState.mcScreen.mcSongs.gotoAndStop(100);
  69.       }
  70.    }
  71. }
  72.